//////////////////////////////////////////////////////////////////
//Nama File 			: mDisplay.cpp							//
//Deskripsi				: Driver untuk kelas Display			//
//Penanggung Jawab File	: 										//
//				Nama	: Yosef Ardhito Winatmoko				//
//				NIM		: 13509052								//
//////////////////////////////////////////////////////////////////

#include "Display.h"
#include "conio.h"
#include "..\allmap\Area.h"
#include "..\player\INVENTORY.h"

int main() {
	//ini adalah driver untuk kelas Display
	int a,b;
	int fil[8][10];
	AllMap area;
	Inventory Brangkas;
	Display LCD;
	
	//Method lain sudah diimplementasikan minimal di 1 method berikut :
	
	//INISIALISASI
	LCD.SetPlayer(1,2,3);				//Set posisi player
	area.SetAllKurc(1,1,0);				//Set status kurcaci
	LCD.SetKurcaci1(3,3,2);				//Set posisi kurcaci 1
	LCD.SetKurcaci2(4,4,3);				//Set posisi kurcaci 2
	LCD.SetKurcaci3(1,5,4);				//Set posisi kurcaci 3
	LCD.SetODMeter(91);					//Set OverDosis Meter
	LCD.SetSkwMeter(68);				//Set Sakaw Meter
	area.KonvPrint(1, fil);				//Membuat array of array of integer baru berisi info field
	LCD << fil;							//Menginisialisasi nilai array tersebut ke objek LCD
	//
	LCD.ClearScr();						//Bersihkan layar
	
	//TEMPLATE
	LCD.PrintTemplate();				//Menampilkan template
	
	//JUDUL
	LCD.PrintJam(7,30);					//Menampilkan Jam di judul
	LCD.PrintTgl(14,2);					//Menampilkan Tgl di judul
	LCD.PrintLoc(1);					//Menampilkan lokasi player di judul
	LCD.PrintKor(1,2,3);				//Menampilkan koordinat player di judul
	LCD.PrintCua(1); 					//Menampilkan cuaca di judul
	LCD.PrintMus(2);					//Menampilkan musim di judul
	
	//PANEL KIRI
	LCD.PrintName("FIDEL CASTRO");		//Menampilkan nama pemain di layar
	LCD.PrintSt(1);						//Menampilkan status player di panel kiri atas
	LCD.PrintBuck(1000000);				//Menampilkan uang player di panel kiri atas
	
	//PANEL KANAN
	LCD.PrintKur(1,1,0);				//Menampilkan status kurcaci
	LCD.PrintInv(&Brangkas);			//Menampilkan inventory(kosong)
	
	//BAGIAN TENGAH
	LCD.PrintAllFl();					//Menampilkan seluruh Field dengan kondisi masing-masing di layar
	LCD.PrintAllChar(1,1,1,0);			//Menampilkan seluruh karakter, untuk kurcaci 3 di buat sleep
	LCD.PrintField(1,fil[3][4], 4, 3, &area);
										//Coba tampilan panel kiri bawah
	
	//BAGIAN BAWAH
	LCD.PrintODSKW();					//Menampilkan Overdosis(sudah di set 91%) dan Sakaw Meter(sudah di set 68%)
	LCD.PrintInfoBox(1,"TEKAN APA SAJA UNTUK SELESAI");

	LCD.Go(2,33);						//Kursor pergi ke titik 2,33
	getch();
	LCD.ClearScr();
	return 0;
}